package baiqitun.stupro.common.service;

import cn.hutool.captcha.AbstractCaptcha;
import cn.hutool.captcha.ICaptcha;

import javax.servlet.http.HttpServletRequest;

/**
 * 处理图形验证码的业务
 * @author kedaji
 */
public interface CaptchaService {
    /**
     * 生成验证码并存储
     * @param request 请求
     * @param width 验证码图片宽度
     * @param height 验证码图片高度
     * @return 验证码信息
     */
    ICaptcha save(HttpServletRequest request, int width, int height);

    /**
     * 查找验证码是否存在。
     * 如果存在，则移除验证码（使验证码过期）并返回true，不存在直接返回false
     * @param request 请求
     * @param code 验证码
     * @return 查找结果
     */
    boolean verify(HttpServletRequest request, String code);
}
